package br.com.cast.scc.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "TB_TIPO_VEICULO")
public class DominioTipoVeiculo implements IEntidade {
	
	private static final long serialVersionUID = 1L;
	
	public static final Long COD_TERRESTRE = 1L;
	public static final Long COD_FLUVIAL = 2L;

	@Id
	@Column(name = "co_tipo_veiculo")
	private Long codigo;
	
	@Column(name = "ds_tipo_veiculo")
	private String descricao;

	public Long getCodigo() {
		return codigo;
	}

	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	
	public boolean equals(Object obj){
		if(this==obj) return true;
		if(obj==null) return false;
		if(getClass()!=obj.getClass()) return false;
		DominioTipoVeiculo other = (DominioTipoVeiculo) obj;
		if(codigo==null){
			if(other.codigo!=null) return false;
		}else if(!codigo.equals(other.codigo))return false;
		if(descricao==null){
			return false;
		}else if(!descricao.equals(other.descricao))return false;
				
				return true;
	}

}
